<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="robots" content="noodp" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
        <title>《Flutter商城项目01》 - 飞雪无情的博客</title><meta name="Description" content="专注于IT互联网，包括但不限于Go语言(golang)、Java、Android、Python、项目管理、抖音分析、软件架构等"><meta property="og:title" content="《Flutter商城项目01》" />
<meta property="og:description" content="
项目描述：最早的京东商城是一个 b2c 商城 , 现在的京东商城是一个 b2c2b 的商城。我们这里给大家仿照的是以前的 b2c 版本的京东商城。
" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://www.flysnow.org/posts/flutter/Flutter%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE/" />
<meta property="article:published_time" content="2021-03-13T17:48:45+08:00" />
<meta property="article:modified_time" content="2021-03-13T17:48:45+08:00" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="《Flutter商城项目01》"/>
<meta name="twitter:description" content="
项目描述：最早的京东商城是一个 b2c 商城 , 现在的京东商城是一个 b2c2b 的商城。我们这里给大家仿照的是以前的 b2c 版本的京东商城。
"/>
<meta name="application-name" content="飞雪无情的博客">
<meta name="apple-mobile-web-app-title" content="飞雪无情的博客"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://www.flysnow.org/posts/flutter/Flutter%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE/" /><link rel="prev" href="https://www.flysnow.org/posts/flutter/%E5%9C%A8Flutter%E4%B8%AD%E7%9A%84%E5%A4%9A%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/" /><link rel="next" href="https://www.flysnow.org/posts/Nginx%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/" /><link rel="stylesheet" href="/lib/normalize/normalize.min.css"><link rel="stylesheet" href="/css/style.min.css"><link rel="stylesheet" href="/lib/fontawesome-free/all.min.css"><link rel="stylesheet" href="/lib/animate/animate.min.css"><script type="application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "BlogPosting",
        "headline": "《Flutter商城项目01》",
        "inLanguage": "zh-CN",
        "mainEntityOfPage": {
            "@type": "WebPage",
            "@id": "https:\/\/www.flysnow.org\/posts\/flutter\/Flutter%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE\/"
        },"genre": "posts","keywords": "flutter, 项目","wordcount":  1078 ,
        "url": "https:\/\/www.flysnow.org\/posts\/flutter\/Flutter%E5%95%86%E5%9F%8E%E9%A1%B9%E7%9B%AE\/","datePublished": "2021-03-13T17:48:45+08:00","dateModified": "2021-03-13T17:48:45+08:00","publisher": {
            "@type": "Organization",
            "name": "飞雪无情"},"author": {
                "@type": "Person",
                "name": "飞雪无情"
            },"description": ""
    }
    </script></head>
    <body header-desktop="" header-mobile=""><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : '' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>

        <div id="mask"></div><div class="wrapper"><div class="logo-wrapper">
  <a href="/%20/" class="logo">飞雪无情的博客</a>
</div>

<nav class="site-navbar">
  <ul id="menu" class="menu">
    <li class="menu-item">
      <a class="menu-item-link" href="/tools/">工具</a>
    </li><li class="menu-item">
      <a class="menu-item-link" href="/archives/">归档</a>
    </li><li class="menu-item">
      <a class="menu-item-link" href="/about/">关于</a>
    </li>
  </ul>
</nav><main class="main">
                <div class="container"><div class="toc" id="toc-auto">
            <h2 class="toc-title">Contents</h2>
            <div class="toc-content" id="toc-content-auto"></div>
        </div><article class="page single"><h1 class="single-title animated flipInX">《Flutter商城项目01》</h1><div class="post-meta">
            <div class="post-meta-line"><span class="post-author"><a href="/" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>飞雪无情</a></span>&nbsp;<span class="post-category">included in <a href="/categories/Flutter/"><i class="far fa-folder fa-fw"></i>Flutter</a>&nbsp;<a href="/categories/%E9%A1%B9%E7%9B%AE/"><i class="far fa-folder fa-fw"></i>项目</a></span></div>
            <div class="post-meta-line"><i class="far fa-calendar-alt fa-fw"></i>&nbsp;<time datetime="2021-03-13">2021-03-13</time>&nbsp;<i class="fas fa-pencil-alt fa-fw"></i>&nbsp;1078 words&nbsp;
                <i class="far fa-clock fa-fw"></i>&nbsp;3 minutes&nbsp;</div>
        </div><div class="featured-image"><img
        class="lazyload"
        src="/svg/loading.min.svg"
        data-src="https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png"
        data-srcset="https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png, https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png 1.5x, https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png 2x"
        data-sizes="auto"
        alt="https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png"
        title="https://luckly007.oss-cn-beijing.aliyuncs.com/img/90c6cc12-742e-4c9f-b318-b912f163b8d0.png" /></div><div class="details toc" id="toc-static"  kept="">
                <div class="details-summary toc-title">
                    <span>Contents</span>
                    <span><i class="details-icon fas fa-angle-right"></i></span>
                </div>
                <div class="details-content toc-content" id="toc-content-static"><nav id="TableOfContents"></nav></div>
            </div><div class="content" id="content"><blockquote>
<p>项目描述：最早的京东商城是一个 b2c 商城 , 现在的京东商城是一个 b2c2b 的商城。我们这里给大家仿照的是以前的 b2c 版本的京东商城。</p>
</blockquote>
<p><img
        class="lazyload"
        src="/svg/loading.min.svg"
        data-src="https://luckly007.oss-cn-beijing.aliyuncs.com/img/clip_image002.jpg"
        data-srcset="https://luckly007.oss-cn-beijing.aliyuncs.com/img/clip_image002.jpg, https://luckly007.oss-cn-beijing.aliyuncs.com/img/clip_image002.jpg 1.5x, https://luckly007.oss-cn-beijing.aliyuncs.com/img/clip_image002.jpg 2x"
        data-sizes="auto"
        alt="https://luckly007.oss-cn-beijing.aliyuncs.com/img/clip_image002.jpg"
        title="img" /></p>
<p>使用到的插件有：</p>
<div class="highlight"><div style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4">
<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">58
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">59
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">60
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">61
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">62
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">63
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">64
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">65
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">66
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">67
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">68
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">69
</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">70
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#bbb">  </span><span style="color:#000080">cupertino_icons</span>:<span style="color:#bbb"> </span>^1.0.0<span style="color:#bbb">
</span><span style="color:#bbb"></span><span style="color:#998;font-style:italic"># 权限请求</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">permission_handler</span>:<span style="color:#bbb"> </span>^5.0.1+1<span style="color:#bbb">
</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#App版本信息</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">package_info</span>:<span style="color:#bbb"> </span>^0.4.3+2<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#用来加载网络数据</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">dio</span>:<span style="color:#bbb"> </span>^3.0.10<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># WebView</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">webview_flutter</span>:<span style="color:#bbb"> </span>^1.0.7<span style="color:#bbb">
</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#偏好设置</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">shared_preferences</span>:<span style="color:#bbb"> </span>^0.5.12+4<span style="color:#bbb">
</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># 饼图</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_echart</span>:<span style="color:#bbb"> </span>^1.0.2<span style="color:#bbb">
</span><span style="color:#bbb">    </span><span style="color:#998;font-style:italic">#path: /Volumes/code/ico/Desktop/code/flutter_app/flutter_echart</span><span style="color:#bbb">
</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># 路径获取</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">path_provider</span>:<span style="color:#bbb"> </span>^1.6.24<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#视频播放</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">video_player</span>:<span style="color:#bbb"> </span>^1.0.1<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#toast 消息提示小弹框</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">fluttertoast</span>:<span style="color:#bbb"> </span>^7.0.1+1<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#打开第三方地图</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">map_launcher</span>:<span style="color:#bbb"> </span>^1.1.2 <span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_svg</span>:<span style="color:#bbb"> </span>^0.18.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#版本更新</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_xupdate</span>:<span style="color:#bbb"> </span>^1.0.2 <span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#手机通讯录</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># easy_contact_picker: ^0.0.2 </span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#分享</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">share</span>:<span style="color:#bbb"> </span>^0.6.5+4<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#图片选择，相机或者相册</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">image_picker</span>:<span style="color:#bbb"> </span>^0.6.7+4<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#图片裁剪</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">image_cropper</span>:<span style="color:#bbb"> </span>^1.3.1<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#Dart常用工具类库。包含日期，正则，倒计时，定时任务，时间轴等工具类</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flustars</span>:<span style="color:#bbb"> </span>^0.3.3<span style="color:#bbb">
</span><span style="color:#bbb">    </span><span style="color:#998;font-style:italic"># 轮播组件</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_swiper</span>:<span style="color:#bbb"> </span>^1.1.6<span style="color:#bbb">
</span><span style="color:#bbb">    </span><span style="color:#998;font-style:italic">#  下拉刷新组件</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># pull_to_refresh: ^1.6.4</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">cached_network_image</span>:<span style="color:#bbb"> </span>^2.5.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">azlistview</span>:<span style="color:#bbb"> </span>^1.1.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">lpinyin</span>:<span style="color:#bbb"> </span>^1.1.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#生成二维码的库，可增加logo</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">qr_flutter</span>:<span style="color:#bbb"> </span>^3.2.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic"># 保存图片用到的库</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">image_gallery_saver</span>:<span style="color:#bbb"> </span>^1.6.7<span style="color:#bbb">
</span><span style="color:#bbb"></span><span style="color:#998;font-style:italic">#Flutter抖动动画组件，FLutter颤动动画</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">shake_animation_widget</span>:<span style="color:#bbb"> </span>^2.1.2<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_bloc</span>:<span style="color:#bbb"> </span>^6.1.1<span style="color:#bbb">
</span><span style="color:#bbb"></span><span style="color:#998;font-style:italic">#极光推送</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">jpush_flutter</span>:<span style="color:#bbb"> </span>^0.6.3<span style="color:#bbb">
</span><span style="color:#bbb"></span><span style="color:#998;font-style:italic">#异步通信</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">provider</span>:<span style="color:#bbb"> </span>^4.3.3<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#国际化</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_localizations</span>:<span style="color:#bbb">
</span><span style="color:#bbb">    </span><span style="color:#000080">sdk</span>:<span style="color:#bbb"> </span>flutter <span style="color:#bbb">
</span><span style="color:#bbb">    </span><span style="color:#998;font-style:italic">#指纹生物</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">local_auth</span>:<span style="color:#bbb"> </span>^0.6.3+4<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#直播</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_ijkplayer</span>:<span style="color:#bbb"> </span>^0.3.5+1<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">flutter_alipay</span>:<span style="color:#bbb"> </span>^1.0.0<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#998;font-style:italic">#第三方应用</span><span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">url_launcher</span>:<span style="color:#bbb"> </span>^5.7.10<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">sy_flutter_wechat</span>:<span style="color:#bbb"> </span>^0.2.2<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">toast</span>:<span style="color:#bbb"> </span>^0.1.5<span style="color:#bbb">
</span><span style="color:#bbb">  </span><span style="color:#000080">date_format</span>:<span style="color:#bbb"> </span>^1.0.8<span style="color:#bbb">
</span></code></pre></td></tr></table>
</div>
</div></div><div class="post-footer" id="post-footer">
    <div class="post-info">
        <div class="post-info-line">
            <div class="post-info-mod">
                <span>Updated on 2021-03-13</span>
            </div>
            <div class="post-info-license"></div>
        </div>
        <div class="post-info-line">
            <div class="post-info-md"></div>
            <div class="post-info-share">
                <span></span>
            </div>
        </div>
    </div>

    <div class="post-info-more">
        <section class="post-tags"><i class="fas fa-tags fa-fw"></i>&nbsp;<a href="/tags/flutter/">flutter</a>,&nbsp;<a href="/tags/%E9%A1%B9%E7%9B%AE/">项目</a></section>
        <section>
            <span><a href="javascript:void(0);" onclick="window.history.back();">Back</a></span>&nbsp;|&nbsp;<span><a href="/">Home</a></span>
        </section>
    </div>

    <div class="post-nav"><a href="/posts/flutter/%E5%9C%A8Flutter%E4%B8%AD%E7%9A%84%E5%A4%9A%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/" class="prev" rel="prev" title="《在Flutter中的多版本控制》"><i class="fas fa-angle-left fa-fw"></i>《在Flutter中的多版本控制》</a>
            <a href="/posts/Nginx%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/" class="next" rel="next" title="《Nginx学习笔记》">《Nginx学习笔记》<i class="fas fa-angle-right fa-fw"></i></a></div>
</div>
<div id="comments"></div></article></div>
            </main><footer class="footer">
        <div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.79.1">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.10"><i class="far fa-kiss-wink-heart fa-fw"></i> LoveIt</a>
                </div><div class="footer-line"><i class="far fa-copyright fa-fw"></i><span itemprop="copyrightYear">2021</span><span class="author" itemprop="copyrightHolder">&nbsp;<a href="/" target="_blank">飞雪无情</a></span></div>
        </div>
    </footer></div>

        <div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
                <i class="fas fa-arrow-up fa-fw"></i>
            </a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
                <i class="fas fa-comment fa-fw"></i>
            </a>
        </div><script type="text/javascript" src="/lib/smooth-scroll/smooth-scroll.min.js"></script><script type="text/javascript" src="/lib/lazysizes/lazysizes.min.js"></script><script type="text/javascript" src="/lib/clipboard/clipboard.min.js"></script><script type="text/javascript" src="/lib/sharer/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":10},"comment":{}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
</html>
